#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
    printf("I am a process, my pid : %d\n",getpid());
    while(1){
        sleep(1);
    }
    return 0;
    //printf("I am a process, my pid : %d, my ppid : %d\n",getpid(),getppid());
    //return 0;
    //int x = 0;
    //int id = fork();
    //if(id < 0){
    //    //创建进程失败
    //    perror("fork");
    //    return -1;
    //}
    //else if(id == 0){
    //    //子进程
    //    while(1){
    //        printf("我是一个子进程, 我的pid: %d, 我的ppid: %d; x = %d\n",getpid(),getppid(),x);
    //        x+=10;
    //        sleep(1);
    //    }
    //}
    //else {
    //    while(1){
    //        printf("我是一个父进程, 我的pid: %d, 我的ppid: %d; x = %d\n",getpid(),getppid(),x);
    //        sleep(1);
    //    }
    //}
    //return 0;
    //printf("process running, pid : %d\n",getpid());
    //fork();
    //printf("I am a process, my pid : %d, my ppid : %d\n",getpid(),getppid());
    //return 0;
}

//int main()
//{
//    printf("my pid : %d,my ppid : %d\n",getpid(),getppid());
//    return 0;
//}


//int main()
//{
//   while(1)
//   {
//       printf("I am a process, my pid : %d\n",getpid());
//       sleep(1);
//   }
//   return 0;
//}

//int main()
//{
//    pid_t id = fork();
//    if(id == 0)
//    {
//        while(1)
//        {
//             printf("我是一个子进程，pid：%d，ppid：%d\n",getpid(),getppid());
//             sleep(1);
//        }
//    }
//    else{
//        while(1)
//        {
//            printf("我是一个父进程，pid：%d\n",getpid());
//            sleep(1);
//        }
//    }
//    /*int x;
//    printf("我是一个进程，我的pid：%d\n",getpid());
//    scanf("%d",&x);*/
//    return 0;
//}
